<template>
  <el-form
    :model="form"
    status-icon
    :rules="rules"
    ref="form"
    label-width="180px"
    class="login-container"
  >
    <h3 class="login_title">系统登录</h3>
    <el-form-item
      label="用户名"
      label-width="80px"
      prop="username"
      class="username"
    >
      <el-input
        type="input"
        v-model="form.username"
        auto-complete="off"
        placeholder="请输入账号"
      ></el-input>
    </el-form-item>
    <el-form-item label="密码"
      label-width="80px"
      prop="password"
      class="password">
        <el-input
        type="password"
        v-model="form.password"
        auto-complete="off"
        placeholder="请输入密码"
      ></el-input>
    </el-form-item>
    <el-form-item class="login_submit">
        <el-button class="login_submit" type="primary" @click="login">登录</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
import { getMenu }from '../../api/data.js'
// import Mock from 'mockjs'
export default {
  data() {
    return {
      form: {},
      rules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
          {
            min: 3,
            message: "用户名长度不能小于3位",
            trigger: "blur",
          },
        ],
        password: [
          {
            required: true,
            message: "请输入密码",
            trigger: "blur",
          },
        ],
      },
    };
  },
  computed: {},
  watch: {},
  methods: {
      login(){
        getMenu(this.form).then(({data:res})=>{
          console.log(res);
          if(res.code === 200){
              // console.log(22);
              this.$store.commit('clearMenu')
              this.$store.commit('setMenu',res.data.menu)
              this.$store.commit('setToken',res.data.token)
              this.$store.commit('addMenu',this.$router)
              this.$router.push({
                name:'home'
              })

          }else{
            // console.log(11);
            this.$message.warning(res.data.data.message)
          }
        })
        // const token= Mock.mock({
        //  'token':'@guid'
        // })
        // console.log(token);
        // this.$store.commit('setToken',token)
        // console.log(1111);
        // console.log(this.$store.state.token);
        // setTimeout(() => {
        //    this.$router.push({
        //   name:'layout'
        // })
        // }, 0);
       
      }
  },
  created() {},
  mounted() {},
  destroyed() {},
  activated() {},
};
</script>
<style scoped>
.login-container{
    border-radius: 15px;
    background-clip:border-box;
    margin: 180px auto;
    padding: 35px 35px 15px 35px;
    background-color: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 25px #cac6c6;
    width: 350px;
}
.login_title {
    margin: 0px auto 40px auto ;
    text-align: center;
    color: #505458;
}
.login_submit{
    margin: 10px auto 0px auto;
}
</style>